package com.ruoyi.app.dyh.hxf.service.Impl;


import com.ruoyi.app.dyh.hxf.domain.Message;
import com.ruoyi.app.dyh.hxf.mapper.MessageMapper;
import com.ruoyi.app.dyh.hxf.service.IMessageService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public class MessageServiceImpl implements IMessageService {

    @Autowired
    private MessageMapper messageMapper;

    /**
     * 获取自己的发送消息列表或者接收的消息列表（适用于手机端和电脑端）
     *
     * @param message 信息
     * @return 信息集合
     */
    @Override
    public List<Message> selectMessageList(Message message) {
        return messageMapper.selectMessageList(message);
    }

    /**
     * 根据消息获取消息详细信息（电脑端）
     *
     * @param msgId
     * @return
     */
    @Override
    public Message selectMessageCreateByById(String msgId) {
        return messageMapper.selectMessageCreateByById(msgId);
    }

    /**
     * 新增信息
     *
     * @param message
     * @return 结果
     */
    @Override
    public int insertMessage(Message message) {
        return messageMapper.insertMessage(message);
    }

    /**
     * 撤回消息信息（全部撤回逻辑删除电脑端）
     *
     * @param message 需要撤回的消息
     * @return
     */
    @Override
    public void deleteMessage(Message message) {
        messageMapper.deleteMessage(message);
    }

    /**
     * 删除收到的消息信息（逻辑删除）
     *
     * @param msgIds 需要删除的消息ID
     * @return
     */
    @Override
    public int deleteMessageByIds(Long[] msgIds) {
        return messageMapper.deleteMessageByIds(msgIds);
    }
}
